package br.com.mural.controle;

import java.util.ArrayList;
import java.util.List;

import br.com.mural.entidades.Questao;
import br.com.mural.entidades.Questionario;

public class QuestaoDAOImpl extends DAOImpl<Questao, Integer> implements QuestaoDAO{
	public List<Questao> findByQuestionario(Questionario questionario){		
        return questionario.getQuestoes();
	}
	
	public List<Questao> findObjetivasByQuestionario(Questionario questionario){
		List<Questao> questoes = new ArrayList<Questao>();
		for(Questao q: questionario.getQuestoes()){
			if(q.getClass().getSimpleName().equals("QuestaoObjetiva")){
				questoes.add(q);
			}
			
		}
        return questoes;
	}
	
	public List<Questao> findSubjetivasByQuestionario(Questionario questionario){
		List<Questao> questoes = new ArrayList<Questao>();
		for(Questao q: questionario.getQuestoes()){
			if(q.getClass().getSimpleName().equals("QuestaoSubjetiva")){
				questoes.add(q);
			}
			
		}
        return questoes;
	}
}
